#include <18f452.h>
#fuses HS, NOWDT, NOLVP, NOPROTECT,NOBROWNOUT
#use delay (clock = 4000000)
#use rs232(baud=4800, xmit=PIN_C6, rcv=PIN_C7)

// Librerias necesarias
#include <string.h>
#include <lcd.c>

// Datos definidos...
int Bandera=0;				// Indicador de lectura por el RS232.
char Temporal[83];			// Aqui leemos la cadena que nos arroja periodicamente el GPS
char Posicion_temporal=0;	// Posicion actual de memoria en el array Temporal.

#include <automata.h>
#include <automata.c>
#include <gps_header.h>
#include <gps.c>
#include <gps_display.c>
#include <inter.c>

// Definicion de funciones
void inicializar();

void main(void){
	inicializar();	//Definida en este archivo

	while (1){
		if (Bandera==1){	// Bandera es 1 cuando se ha recibido un comando 
							// valido desde el GPS (Inicia $ y termina en 13 Enter)
		
			mostrar_info();
			Bandera=0;		//Indicamos con Bandera = 0, que se debe leer un nuevo comando.
		}
	}
}


void inicializar(){
	enable_interrupts(INT_RDA);		//Habilita las interrupciones por llegada de dato RS232.
	enable_interrupts(GLOBAL);		//Habilita todas las interrupciones.
	lcd_init();						//Se inicilaiza la pantalla LCD.
	strcpy(compara, "GPGGA");		// Cadena inicial de transmision
}
